package com;

import java.io.FileReader;
import java.io.IOException;
import java.lang.reflect.Constructor;
import java.lang.reflect.Method;
import java.util.Properties;

public class ReflectDemo6 {//定义一个反射测试类
    public static void main(String[] args) throws Exception {
        //main方法入口并抛出异常
        Properties pre=new Properties();//创建集合对象
     pre.load(ReflectDemo6.class.getClassLoader().getResourceAsStream("properties.txt"));
//        FileReader f=new FileReader("Reflect\\properties.txt");//创建字符输入流用以读取class的文本
//        pre.load(f);
        String className= pre.getProperty("className");
        String methodName = pre.getProperty("methodName");
        Class<?> c = Class.forName(className);
        Constructor<?> cos = c.getConstructor();
        Object o = cos.newInstance();
        Method m = c.getMethod(methodName);
         m.invoke(o);

    }
}
